$(function() {
	$("#nav_home").attr("class", "active");
	var data, options;
	// headline charts
	data = {
		labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
		series: [
			[20, 20, 20, 0, 0, 0, 0],
			[30, 30, 30, 30, 30, 30, 30],
		]
	};

	options = {
		height: 300,
		showArea: true,
		showLine: true,
		showPoint: true,
		fullWidth: true,
		axisX: {
			showGrid: false
		},
		lineSmooth: false,
	};
	new Chartist.Line('#headline-chart', data, options);
	var now = new Date(); //当前日期
	var nowDay = now.getDate(); //当前日
	var nowMonth = now.getMonth(); //当前月
	var nowYear = now.getYear(); //当前年
	var nowDayOfWeek = now.getDay(); //今天本周的第几天
	nowYear += (nowYear < 2000) ? 1900 : 0;
	var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
	var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
	var wstartdate = formatDate(weekStartDate);
	var wenddate = formatDate(weekEndDate);
	$("#this_week_start").text(wstartdate);
	$("#this_week_end").text(wenddate);
});

function formatDate(date) {
	var myyear = date.getFullYear();
	var mymonth = date.getMonth() + 1;
	var myweekday = date.getDate();
	if(mymonth < 10) {
		mymonth = "0" + mymonth;
	}
	if(myweekday < 10) {
		myweekday = "0" + myweekday;
	}
	return(myyear + "-" + mymonth + "-" + myweekday);
}
///////////////////////////////////////////////////加载全部的任务列表//////////////////////////////////////////////////////////////////////
/**
 * 页面初始化的时候，加载正在进行中的任务，未开始任务，审核中的任务
 * 加载所有任务列表
 */
function loadTaskList() {
	$("#task_detail_href").attr("class"," ")
	$("#all_task_list").attr("class", "main-content tab-pane fade active in");
	//$("#task_detail_href").attr("class","active");
	loadTaskListByPosition(-1);
	loadTaskListByPosition(0);
	loadTaskListByPosition(1); //提交，为审核
	loadTaskListByPosition(2); //提交，为审核
}
/**
 * 通过状态获取任务信息
 * @param {Object} obj   任务状态 ，-1 未开始    0 ：正在进行中的任务   1：待审核的任务  2：审核通过的任务
 */
function loadTaskListByPosition(obj) {
	var tableId = "";
	var color = "warning";    //默认为表单的背景色为警告
	var task_data;
	$.ajax({
		type: "post",
		url: "getTaskByState",
		async: false,
		cache: false,
		datatype: "json",
		data: {
			positiont: obj       //传递参数状态，获取任务信息
		},
		success: function(data) {
			//请求成功，返回任务列表
				if(obj == -1) { //未开始项目
					tableId = "#task_undo";
				}
				if(obj == 0) { //正在进行中项目
					tableId = "#task_doing";
					color = "success";
				}
				if(obj == 1) { //待审核项目
					tableId = "#task_delay"
					color = "info";
				}
				if(obj == 2) { //审核通过的项目
					tableId = "#task_complete"
					color = "danger";
				}
				task_data = data;
		},
		complete: function() {
			//页面元素渲染
			showTask(obj,task_data, tableId, color); //显示不同任务的列表信息
		}
	});
}
/**
 * 进行页面逻辑的渲染
 * @param {Object} state   任务的状态   -1：未开始的任务   0：进行中的任务  1：待审核的任务 2：审核通过的任务
 * @param {Object} data    任务列表
 * @param {Object} tableId  渲染的table
 * @param {Object} color    渲染的风格
 */ 
function showTask(state, data, tableId, color) {
	var addHTML = "";   //元素标签
	var btnHTML = "";    //未开始的任务添加开始按钮
	var trHTML = "";     //开始的任务，添加详情连接
	var tr_head = ""  //增加详情预览模态框
	var tr_end = "";
	$(tableId).empty();   //清空表格的数据
	for(var i = 0; i < data.length; i++) {
		if(data[i].taskRealStartTime == null) {
			data[i].taskRealStartTime = "-";
		} else {
			data[i].taskRealStartTime.replace("T", " ");
		}
		if(data[i].taskRealEndTime == null) {
			data[i].taskRealEndTime = "-";
		} else {
			data[i].taskRealEndTime = data[i].taskRealEndTime.replace("T", " ");
		}
		if(data[i].taskPlanStartTime == null) {
			data[i].taskPlanStartTime = "-";
		} else {
			data[i].taskPlanStartTime = data[i].taskPlanStartTime.replace("T", " ");
		}
		if(data[i].taskPlanEndTime == null) {
			data[i].taskPlanEndTime = "-";
		} else {
			data[i].taskPlanEndTime = data[i].taskPlanEndTime.replace("T", " ");
		}
		if(tableId == "#task_undo"){
			btnHTML = "<td><button type='button' class='btn btn-info' id='"+ data[i].taskId+"' onclick='startTask(this)'>开始任务</button></td>";
		}
		if(tableId == "#task_doing"){
			btnHTML = "<button type='button' class='btn btn-success btn-sm' data-toggle='modal' data-target='#myModal' data-backdrop='false/'>添加设备</button>";
;
		}
		 
		addHTML = addHTML + "<tr class='" + color + "'" + trHTML +">" +
			"<td>" + (i + 1) + "</td>" +
			"<td>" + data[i].pmProjectInfo.pid + "</td>" +
			"<td>" + data[i].taskName + "</td>" +
			"<td>" + data[i].taskPlanStartTime + "</td>" +
			"<td>" + data[i].taskPlanEndTime + "</td>" +
			"<td>" + data[i].taskRealStartTime + "</td>" +
			"<td>" + data[i].taskRealEndTime + "</td>" +
			"<td>" + data[i].taskTotalPoint + "</td>" + btnHTML +
			"</tr></a>";
	}
	$(tableId).append(addHTML);
}
/**
 * 从任务列表跳转到详情页面
 * @param {Object} obj 传递当前行，通过当前行获取任务id
 */
function showTaskDoing(obj){
	var id = obj.id;  //获取任务的id编号
	$("#task_detail").attr("class", "main-content tab-pane fade active in");
	$("#all_task_list").attr("class", "main-content tab-pane fade");
	$("#task_detail_href").attr("class","active");
	loadLastTask(id);
}
/////////////////////////////////////////////任务详情界面展示//////////////////////////////////////////////////////////////////////////////////
/**
 * 加载详情任务
 */
function loadTaskDetail() {
	$("#nav_home").attr("class", ""); //导航栏渲染
    loadLastTask(0); //加载最近需要完成的任务，传递参数为0：获取最近需要完成的任务，其他：任务编号
}
var current_task_id = 0;  //定义当前任务，用于任务提交用
/**
 * 加载最近需要完成的任务，并渲染页面元素
 * @param {Object} obj
 */
function loadLastTask(obj){
	$.ajax({
		type:"post",
		url:"taskById",
		async:true,
		data:{
			taskId:obj
		},
		cache:false,
		success:function(data){
			//接收从服务器返回的数据
			//console.log(data);
			showTaskDetail(data);
		},
		complete:function(){
			
		}
	});
}
/**
 *   进行页面渲染
 * @param {Object} data 最近需要提交的任务
 */
function showTaskDetail(data) { //显示单个任务详情
	$("#task_detail_c").empty();
	$("#task_command").empty();
	$("#task_plan_start_time").empty();
	$("#task_plan_end_time").empty();
	$("#task_real_start_time").empty();
	if(data != 0) {
		$("#task_detail_c").empty();
		$("#task_command").empty();
		var addHTML_d = "<p>" + data.taskContent + "</p>";
		var addHTML_c = "<p>" + data.taskComment + "</p>";
		$("#task_detail_c").append(addHTML_d);
		$("#task_command").append(addHTML_c);
		if(data.taskPlanStartTime == null) {
			data.taskPlanStartTime = "-";
		} else {
			data.taskPlanStartTime = data.taskPlanStartTime.replace("T", " ");
		}
		if(data.taskPlanEndTime == null) {
			data.taskPlanEndTime = "-";
		} else {
			data.taskPlanEndTime = data.taskPlanEndTime.replace("T", " ");
		}
		if(data.taskRealStartTime == null) {
			data.taskRealStartTime = "-";
		} else {
			data.taskRealStartTime = data.taskRealStartTime.replace("T", " ");
		}
		$("#task_plan_start_time").text(data.taskPlanStartTime);
		$("#task_plan_end_time").text(data.taskPlanEndTime);
		$("#task_real_start_time").text(data.taskRealStartTime);
		getAheadTask(data.taskId); //查找前序任务
		current_task_id = data.taskId;
	} else {
		$("#task_detail_c").append("没有任务！继续加油哦！");
	}
}



